package com.tarena.lbs.business.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class StoreVO implements Serializable {
/**
 * 商店信息类
 * 该类包含了商店的基本信息，如商店名称、位置、联系方式等
 * 用于在系统中表示和操作商店的相关数据
 */
private Integer id;

/**
 * 商业ID
 * 用于标识商店所属的业务或公司
 */
private Integer businessId;

/**
 * 商店名称
 * 商店的正式名称，用于展示和识别
 */
private String storeName;

/**
 * 商店电话
 * 商店的联系电话，用于顾客咨询和联系
 */
private String storePhone;

/**
 * 商店负责人姓名
 * 商店主要负责人的姓名，用于官方沟通和文档
 */
private String storeHeadName;

/**
 * 商店负责人电话
 * 商店主要负责人的联系电话，用于紧急情况和业务沟通
 */
private String storeHeadPhone;

/**
 * 省份ID
 * 商店所在省份的ID，用于地理位置信息
 */
private Integer provinceId;

/**
 * 地区ID
 * 商店所在地区的ID，通常指区县，用于详细地址信息
 */
private Integer areaId;

/**
 * 城市ID
 * 商店所在城市的ID，用于地理位置信息
 */
private Integer cityId;

/**
 * 商店位置
 * 商店的具体地址描述，包括街道、门牌号等详细信息
 */
private String storeLocation;

/**
 * 商店经度
 * 商店地理位置的经度坐标，用于地图定位
 */
private String storeLongitude;

/**
 * 商店纬度
 * 商店地理位置的纬度坐标，用于地图定位
 */
private String storeLatitude;

/**
 * 图片列表
 * 商店相关的图片资源，如门头、内部环境等
 */
private List<PictureVO> pictureVOS;

/**
 * 用户ID
 * 商店所属用户的ID，用于关联用户信息
 */
private Integer userId;

/**
 * 商店logo文字
 * 商店的标识文字，用于品牌识别
 */
private String storeLogo;

/**
 * 商店logo图片
 * 商店的标识图片，用于视觉品牌展示
 */
private String storeLogoPic;

/**
 * 商店介绍
 * 商店的详细介绍，包括历史、特色、服务等信息
 */
private String storeIntroduction;

/**
 * 排序值
 * 用于对商店进行排序的数值，值越小排序越靠前
 */
private Integer sort;

/**
 * 营业时间
 * 商店的营业时间段描述，让顾客了解何时可以光顾
 */
private String tradeTime;

/**
 * 商店状态
 * 表示商店当前的运营状态，如开业、闭店、装修中等
 */
private Integer storeStatus;

/**
 * 创建时间
 * 商店信息记录的创建时间，遵循特定的时间格式
 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;

/**
 * 更新时间
 * 商店信息最后的更新时间，遵循特定的时间格式
 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}